ゲームエンジン・アーキテクチャ 第2版
https://gyazo.com/639318b877755b92ed63d4b28f00998e
タイトル
著者
本の情報
さらに下記の点について内容を更新し、新しい章を追加しています。
– コンピュータとCPUのハードウェアとメモリキャッシュ
– コンパイラの最適化
– C++言語標準化
– IEEE-754浮動小数点表現
– 2Dユーザーインターフェース
– 並列および並行プログラミング
本の概要
本の内容
カメラから見えないオブジェクトを取り除く
バイナリ空間分割木
kd 木
シーングラフ(特定の種類のデータ構造)
視覚効果
カラー補正とカラーシフトエフェクト
ブリーチバイパス、彩度調整
1.6.8.2 シーングラフ/カリング最適化
ジオメトリをすべて描画する
ジオメトリが実際に可視か不可視かに関係なく全て
ただし、背面カリングやカメラの視錐台に対してクリッピングを行った三角形を除く
実際の利用
高レベルのコンポーネントを使って可視性の判定を行い、レンダリング用に発行されるプリミティブの数を制限する
依存
空間分割やシーングラフには非依存
例
視覚効果とは?
パーティクル
デカール(弾痕・足跡)
ライトマップと環境マップ
動的なシャドウ
フルスクリーンのポストエフェクト
オフスクリーンバッファにレンダリングされたあとに適用される
視覚効果はエフェクトシステムコンポーネントで管理される
パーティクル・デカール
レンダリングエンジン内の独立コンポーネントとして持つ
こいつが低レベルレンダラに入力してジオメトリを描画する
ライトマップ・環境マップ・シャドウ
レンダリングエンジン内で処理する
フルスクリーンのポストエフェクト
いろいろな実装がある
レンダラの中
レンダラの出力の後のコンポーネント
フロントエンド
2Dをオーバーレイするやつ
実装
テクスチャを貼った四角形を正射影でかく
常にカメラを向く3Dの四角形でレンダリング
フルモーションビデオ
事前に記録したフルスクリーンの動画を再生する
ゲーム内シネマティクス(In-Game Cinematics, IGC)も同様
プロファイリング及びデバッグツール
開発向けの統計情報の計測など
メモリ使用量
パフォーマンス
デバッグ用の表示
プロファイリングツールの例
PurifyPlus toolsetのサブセット
Bounds Checker(コンピュウェア)
クラッシュ前の映像を取得できるコアダンプ機能を持っている
PS4はShareのために、プレイの最後の15秒を録画している
クラッシュするとデベロッパのサーバにコアダンプが送られる
物理計算システムと呼ばれる
運動学と動力学しか関係ないので剛体運動シミュレーションのほうがふさわしい
通常サードパーティのSDKを使う
商用
業界標準
UE4が利用
フリー
I-Collide, V-Collide, RAPID(UNCが開発)
アニメーション